LOADING...

加载过慢请开启缓存(浏览器默认开启)

loading

Android Library 混淆

我们使用或者自己创建Library库的时候,难免会增加一些混淆规则。但是这些规则需要手动增加到引用这个Library库主工程混淆文件中,非常的不方便。今天无意中发现一个自动讲Library库中的混淆规则加入到主工程混淆文件的方法,具体如下:

  • 将该Library库需要的混淆规则写入到该库的混淆文件中
  • 在该Library库的build.gradle文件中的defaultConfig里配置consumerProguardFiles属性
defaultConfig {
    consumerProguardFiles 'proguard-rules.txt'
}

如上所示,proguard-rules.txt为Library库中混淆文件的文件名。
需要注意的是,混淆文件中不支持如下指令:

-injars, -outjars, -libraryjars, -printmapping